# 字符串str
# 1.使用引号，单双三引号
s1 = "hello world"
print(s1)
print(type(s1))

s2 = "你好，石家庄"
print(s2)
print(type(s2))


# 2.使用str（）函数进行创建
num1 = 10
print(type(num1))
s3 = str(num1)
print(s3)
print(type(s3))
num2 = 3.141592653
print(type(num2))
s4 = str(num2)
print(s4)
print(type(s4))


## 字符串的格式化
# 1.使用代替符%
# 浮点型转化
s5 = "浮点数精确为:%f" % 1.2345
print(s5)
s6 = "浮点数精确为: %.2f" % 1.2345
print(s6)
# 整数转化
s7 = "整数精确为: %d" % 1.2345
print(s7)
# 字符串转化
s8 = "整数精确为: %s" % 1.2345
print(s8)

# 2.通过format（）函数格式化，格式如下
# “{}“.format（str）
# 或
# “{} {}”.format（str1， str2）
print("{} {}".format("hello", "world"))

# 字符串的合并
# 1.使用“+”对多个字符串进行连接
s9 = "hello"
s10 = "world"
print(s9 + s10)
# 使用星号（*）表示重复
print(s9 * 3)

# 2.使用join函数配合列表实现对多个字符串的连接
s11 = ["hello", "python", "hello", "world"]
s12 = "123"
print("".join(s11))
print(s12.join(s11))

# 字符串的截取
# 1.使用索引截取个字符
s13 = "python"
print(s13[3])
print(s13[-3])


# 2.使用切片截取字符串，字符串名[start：end：step]，前闭后开
s14 = "python"
print(s14[0:5]) # 去下标为0~4的字符
print(s14[2:5]) # 去下标为2~4的字符
print(s14[3:1]) # 输出为空

# 3.使用split（）函数截取字符串 字符串名.split（分隔符）
s15 = "开始，1，     2，     3，     4，     5， 6"
print(s15.split()) # 默认空白字符分隔
print(s15.split("2")) # 以“，”分割